package com.netease.service;

import com.netease.bo.UserDictBO;
import com.netease.entity.Word;
import com.netease.pojo.UserDict;
import com.netease.pojo.WordSegmentLog;
import com.netease.utils.PagedGridResult;

/**
 * @projectName: modeling-dev
 * @package: com.netease.impl
 * @className: WordSegmentLogService
 * @author: aochong
 * @description: 用户词典服务接口
 * @date: 2023/4/3 19:49
 * @version: 1.0
 */
public interface UserDictService {
    /**
     * @param userDict:
     * @return void
     * @author aochong
     * @description 新增一条用户自定义词典
     * @date 2023/4/3 21:47
     */
    public void createUserDict(UserDict userDict);

    /**
     * @param userDictBO:
     * @return void
     * @author aochong
     * @description 修改用户词典表
     * @date 2023/4/3 21:48
     */
    public void updateUserDict(UserDictBO userDictBO);

    /**
     * @param cstmDataElmnt: 自定义数据元
     * @return WordSegmentLog
     * @author aochong
     * @description 查询单条用户词典数据
     * @date 2023/4/3 21:52
     */
    public UserDict queryUserDict(String cstmDataElmnt);

    /**
     * @param cstmDataElmnt: 自定义数据元
     * @return WordSegmentLog
     * @author aochong
     * @description 查询用户词典是否存在
     * @date 2023/4/3 20:22
     */
    public boolean queryUserDictIsExists(String cstmDataElmnt);

    /**
     * @param page: 页数
     * @param pageSize: 每页行数
     * @return PagedGridResult
     * @author aochong
     * @description 分页查询用户词典
     * @date 2023/4/3 20:57
     */
    public PagedGridResult queryPagedUserDict(Integer page,Integer pageSize);

    /**
     * @param cstmDataElmnt: 自定义数据元
     * @return boolean
     * @author aochong
     * @description 根据 自定义数据元 删除记录
     * @date 2023/4/3 21:49
     */
     public boolean deleteUserDict(String cstmDataElmnt);
}
